Smart bag

ABSTRACT

Examples relate to a smart bag for charging a set of electronic devices. An example smart bag may comprise a set of power sources integral to the smart bag, where the set of power sources may comprise multiple power sources. The example smart bag may also comprise a power management engine that manages provision of power from each of the set of power sources to a first electronic device.

BACKGROUND

Individuals carry multiple devices that may require charging during theday. These devices may be charged via USB connection, via connection toa wall-mounted plug, via induction charging, and/or via other methods ofproviding power to a device.

BRIEF DESCRIPTION OF THE DRAWINGS

The following detailed description references the drawings, wherein:

FIG. 1 is a depiction of an example smart bag for charging a set ofdevices;

FIG. 2 is a depiction of an example smart bag for charging a set ofdevices;

FIG. 3 is a depiction of an example smart bag for charging a set ofdevices;

FIG. 4 is a depiction of an example smart bag for charging a set ofdevices;

FIG. 5 is a depiction of an example smart bag for charging a set ofdevices;

FIG. 6 is a depiction of an example smart bag for charging a set ofdevices;

FIG. 7 is a flowchart of an example method for execution by a smart bagfor charging a set of devices;

FIG. 8 is a flowchart of an example method for execution by a smart bagfor charging a set of devices;

FIG. 9 is a flowchart of an example method for execution by a smart bagfor displaying information from a set of devices; and

FIG. 10 is a flowchart of an example method for execution by a smart bagfor displaying information from a set of devices.

DETAILED DESCRIPTION

The following detailed description refers to the accompanying drawings.Wherever possible, the same reference numbers are used in the drawingsand the following description to refer to the same or similar parts.While several examples are described in this document, modifications,adaptations, and other implementations are possible. Accordingly, thefollowing detailed description does not limit the disclosed examples.Instead, the proper scope of the disclosed examples may be defined bythe appended claims.

Individuals carry multiple devices during the day that may requirecharging. For example, an individual may carry one or more phones forindividual and work purposes, a laptop, a tablet, a camera, and/or otherdevices that require recharging. These devices may be charged via USBconnection, via connection to a wall-mounted plug, via inductioncharging, and/or via other methods of providing power to a device.

With all of these devices at varying power levels, an individual mayhave to charge one or more devices at a time, at various locationsduring the day, to ensure that the devices are available when theindividual desires to use them. As such, an individual may always belooking to see where to plug in a device for charging.

To address this issue, a smart bag may provide charging capabilities bywhich an individual may charge some or all of his devices. The smart bagmay comprise a set of power sources integral to the smart bag, fromwhich power may be provided to one or more devices in the bag. The powersources may comprise, for example, a power cord, a solar panel, abattery pack, and/or other power sources that may be integrated into thebag. The bag may also comprise multiple methods by which a device mayobtain power from a power source. For example, the bag may comprise aset of USB adaptors (or other physical connectors) to which a device mayconnect, a set of induction surfaces via which a device may obtainpower, a set of adaptors which may provide power wirelessly to a device,and/or other connectors.

The smart bag may also comprise a power management engine (and/or aprocessor implementing machine-readable instructions, a power managementcomponent, or other hardware component capable of implementing thefunctionality performed by the smart bag). The power management enginemay manage the provision of power to a set of devices from the set ofpower sources integral to the smart bag.

The power management engine may manage, for each individual devicedisposed in the smart bag, the provision of power from each of the setof power sources to that device. The power management engine mayrecognize each device disposed in the smart bag and may provide powermanagement responsive to recognizing a device.

The power management engine may manage provision of power from each ofthe set of power sources based on a set of factors related to powermanagement. The set of factors may comprise, for example, a comparisonof a respective amount of power available from each of the set of powersources, a minimum amount of power needed to be available at arespective power source, whether a power source is obtaining power froman external source, and/or other factors. The power management enginemay also facilitate provision of power from one power source in thesmart bag to another power source.

In some examples, the power management engine may consider the factorsin an ordered priority. The ordered priority may be stored, for example,in a non-transitory machine readable storage medium integral to thesmart bag. The ordered priority may comprise information related to anorder in which factors are considered. For example, the ordered prioritymay comprise information detailing that a factor of external power beingreceived is considered before a factor of comparing respective amountsof power available at each of the set of power sources.

The smart bag may also comprise an external display integral to thesmart bag. The display may show information from the set of electronicdevices. For example, the display may show information related to thepower available on each of the set of electronic devices, which powersources are providing power to which devices, information provided by anapplication running on an individual device, information provided by afirst application running on a first device and information provided bya second application running on a second device, and/or otherinformation.

Referring now to the drawings, FIG. 1 is a block diagram of an examplesmart bag 100 for charging a set of devices. The smart bag 100 maycomprise a book bag, purse, laptop bag, duffel bag, messenger bag,suitcase, or any other carrier suitable for executing the functionalitydescribed below. In the example depicted in FIG. 1, smart bag 100includes a power management engine 110 and a set of power sources 120.

As detailed below, smart bag 100 may include a set of engines (e.g.,power management 110) for charging a set of devices. Each of the enginesmay generally represent any combination of hardware and programming. Forexample, the programming for the engines may be processor executableinstructions stored on a non-transitory machine-readable storage mediumand the hardware for the engines may include at least one processor ofthe smart bag 100 to execute those instructions. In addition or as analternative, each engine may include one or more hardware devicesincluding electronic circuitry for implementing the functionalitydescribed below.

In some examples, as shown in FIG. 2, smart bag 100 may also comprise anexternal display, a set of connectors via which power may be provided tothe set of devices, and/or other components that may be used in managingthe provision of power to the set of devices.

The processor of smart bag 100 may be one or more central processingunits (CPUs), microprocessors, and/or other hardware devices suitablefor retrieval and execution of instructions stored in a machine-readablestorage medium. The processor may fetch, decode, and execute programinstructions to charge a set of devices, as described below. As analternative or in addition to retrieving and executing instructions, theprocessor may include one or more electronic circuits comprising anumber of electronic components for performing the functionality ofinstructions stored in the machine-readable storage medium.

In one example, the instructions can be part of an installation packagethat can be executed by the processor to implement the functionalitydescribed herein. In this case, the machine-readable storage medium maybe a portable medium such as a CD, DVD, or flash drive or a memorymaintained by a computing device from which the installation package canbe downloaded and installed. In another example, the programinstructions may be part of an application or applications alreadyinstalled on smart bag 100.

The machine-readable storage medium may be any hardware storage devicefor maintaining data accessible to smart bag 100. For example, themachine-readable storage medium may include one or more hard diskdrives, solid state drives, tape drives, and/or any other storagedevices. The storage devices may be located in smart bag 100 and/or inanother device in communication with smart bag 100. For example, themachine-readable storage medium may be any electronic, magnetic,optical, or other physical storage device that stores executableinstructions. Thus, the machine-readable storage medium may be, forexample, Random Access Memory (RAM), an Electrically-ErasableProgrammable Read-Only Memory (EEPROM), a storage drive, an opticaldisc, and the like. As described in detail below, the machine-readablestorage medium may be encoded with executable instructions for charginga set of devices. As detailed below, the machine-readable storage mediummay maintain and/or store the data and information described herein.

Smart bag 100 may also comprise a set of power sources 120 a, 120 b, . .. , 120 n. The power sources may be integrated into the bag in a mannerappropriate for the power source. Power sources 120 a, 120 b, . . . ,120 n may include a set of power cords, a set of solar panels, a set ofbattery packs, and/or any other power sources that may be integratedinto smart bag 100. The power sources 120 of smart bag 100 are notlimited to the examples described herein. In some examples, the smartbag 100 may also comprise power connectors that may be coupled to adevice. A power connector may comprise, for example, a USB port, anotherpower connector, an induction surface, an adaptor that may provide powerwirelessly (e.g., over wifi, via RFID technology, near-fieldcommunications, Bluetooth, over a local area network, and/or otherwireless protocol), and/or other type of connector that may be operablycoupled to a device to provide power. An individual power connector mayalso be operably coupled to a power source in a wired or wirelessmanner.

As mentioned above, smart bag 100 may also comprise a power managementengine 110. The power management engine 110 may manage the provision ofpower to a set of devices from the set of power sources 120 a, 120 b, .. . 120 n integral to the smart bag 100.

The power management engine 110 may recognize each device disposed inthe smart bag 100 and may provide power management responsive torecognizing a device. For example, the power management engine 110 maydetermine that a device disposed in the smart bag 100 responsive to thedevice being placed in the bag (e.g., based on a weight sensor of thebag). Responsive to determining that a device has been placed in thesmart bag 100, the power management engine 100 may attempt to initiatecommunication with the device using one or several communicationprotocols available to the smart bag 100 (e.g., via near fieldcommunications, WiFi, Bluetooth, a wired connection, and/or otherprotocols).

In another example, the power management engine 100 may receiveinformation from a user regarding the various devices that may bedisposed in the bag. The power management engine 110 may initiatecommunication with the device using the one or several communicationprotocols available to the smart bag 100. The power management engine110 may recognize the device by comparing information obtained duringthe initiating communication with the information received from theuser.

In another example in which such information is not received from auser, the power management engine 110 may initiate communication withthe device using the one or several communication protocols available tothe smart bag 100 and may obtain information related to the device. Thepower management engine 110 may compare the obtained information withinformation stored in the machine-readable storage medium integral tothe bag 100. Responsive to a match, the power management engine 110 mayrecognize the device. Responsive to the obtained information notmatching information stored in the machine-readable storage medium, thepower management engine 110 may store the obtained information in themachine-readable storage medium.

The information obtained from a device may comprise, for example, one ormore of device identifier, battery charge level (e.g., percentage ofbattery charge available and/or other metric relating to power availableat the device), information related to applications running on thedevice, information related to communication protocols available for thedevice, and/or other information from the device.

In another example, the power management engine 100 may periodicallyinitiate communication with the devices in the smart bag 100 atpredetermined intervals to recognize the devices in the smart bag 100.

The power management engine 110 may manage, for each individual devicedisposed in the smart bag 100, the provision of power from each of theset of power sources 120 a, 120 b, . . . 120 n to that device. The powermanagement engine 100 may provide power to a single device from a singlepower source or multiple power sources.

The power management engine 110 may manage provision of power from eachof the set of power sources based on a set of factors related to powermanagement. The set of factors may comprise, for example, a comparisonof a respective amount of power available from each of the set of powersources, a minimum amount of power needed to be available at arespective power source, whether a power source is obtaining power froman external source, a type of device receiving power, an amount ofdevices in the smart bag 100, a power level of the device receivingpower, a power level of each device in the smart bag, whether a deviceis operably coupled to a power connector, and/or other factors.

In some examples, the power management engine 110 may consider thefactors in an ordered priority. The ordered priority may be stored, forexample, in a non-transitory storage readable medium integral to thesmart bag 100. The ordered priority may comprise information related toan order in which factors are considered. For example, the orderedpriority may comprise information detailing that a factor of externalpower being received is considered before a factor of comparingrespective amounts of power available at each of the set of powersources.

For example, based on one or more of the factors, the ordered priority,and/or other information related to power management, the powermanagement engine 110 may provide power from a first power source 120 ato a device based on an amount of power available at the first powersource 120 a and simultaneously may provide power from a second powersource 120 b to the device based on a second amount of power availableat the second power source 120 b. In another example, the powermanagement engine 110 may provide power from the first power source 120a to a device based on an amount of power available at the first powersource 120 a at a first time and may provide power from a second powersource 120 b to the device based on a second amount of power availableat the second power source 120 b at a second time. In yet anotherexample, the power management engine 110 may provide power from thefirst power source 120 a to a device based on an amount of poweravailable at the first power source 120 a at a first time and mayprovide power from a second power source 120 b to a second device basedon a second amount of power available at the second power source 120 bat a second time (or at the first time).

In another example, the power management engine 100 may provide powerfrom a first power source 120 a to a device based on a minimum amount ofpower that may need to be maintained at the first power source 120 a.The power management engine 100 may also provide power from a firstpower source 120 a to a device based on the first power source 120 aobtaining power from an external source.

In other examples, the power management engine 100 may provide a firstamount of power to a first device based on the first device type of thefirst device and provide a second amount of power different from thefirst amount to a second device based on the second device having asecond device type different from the first device type. The powermanagement engine 100 may also provide power to a device based on aratio of percentage of power (and/or other power availability metric) ofeach of the power sources 120 of the smart bag 100.

The factors considered and the ordered priority of factors are notlimited to the examples described herein.

The power management engine 110 may also facilitate provision of powerfrom one power source in the smart bag 100 to another power source. Thepower management engine 110 may manage provision of power from a firstpower source 120 a to a second power source 120 b based on a set ofconditions. The conditions may comprise, for example, a power sourceobtaining external power, multiple power sources receiving power, someor all power sources comprising at least a predetermined amount of poweravailable (e.g, based on percentage of power available, and/or othermetric), and/or other conditions. In some examples, the power managementengine 100 may facilitate the provision of power from a first powersource 120 a to a second power source 120 b responsive to a conditionbeing met. In some of those examples, the power management engine 100may stop the provision of power responsive to determining that thecondition is no longer being met. For example, the power managementengine 100 may facilitate the provision of power from a first powersource 120 a to a second power source 120 b responsive to the firstpower source 120 obtaining power from an external source. The conditionsused by the power management engine 110 are not limited to the examplesdescribed herein.

In some examples, the machine-readable storage medium integral to thesmart bag 100 may store information related to the factors, the orderedpriority, the conditions, and/or any other information related to powermanagement.

The smart bag 100 may also comprise an external display 130 integral tothe smart bag 100 (as shown in FIG. 2). The display 130 may be an LCDdisplay, an HD display, and/or any other type of display that may beintegrated into the bag. The display 130 may comprise touchscreenfunctionality, one or more physical buttons surrounding or integratedinto the display, and/or other interactive components to facilitate userinteraction with the display 130. In some examples, the informationshown on the display 130 may be customized by the individual using thesmart bag 100. For example, the user may interact with the display usinginteractive components to change the information shown on the display130.

The display 130 may show information from the set of electronic devicesand/or the smart bag 100. For example, the display 130 may showinformation related to the power available on each of the set ofelectronic devices, the power available on each of the set of powersources, which power sources are providing power to which devices,information provided by an application running on an individual device,information provided by a set of applications running on each device,and/or other information.

In some examples, the display 130 may show default information. Forexample, the default information may comprise power managementinformation for the smart bag 100 and each device disposed therein.

In some examples, the information shown on the display 130 may be basedon a set of display factors. As such, the display 130 may show defaultinformation until a display factor is met. Each display factor may beassociated with corresponding display information for display 130.

The display factors may comprise, for example, a number of devicesdisposed in the smart bag 100, presence of a type of device disposed inthe smart bag 100, a device running a particular application, an amountof power available at a device, an amount of power available at a powersource, any combination thereof, and/or other display factors. Therespective display information may comprise, for example,information/power information about each device disposed in the smartbag 100, information from an application running on the device, powermanagement information related to the device, power managementinformation related to the power sources of the smart bag 100, and/orother display information. The display factors, display information, andtheir correspondence are not limited to the examples described herein.

In some examples, the display 130 (and/or the power management engine130, processor of the smart bag 100, and/or other component that mayexecute functionality to facilitate showing information on the display130) may consider the display factors in an ordered priority. Theordered priority may comprise information related to an order in whichthe display factors are considered. For example, the order may comprisepresence of certain type of device, a number of devices in the smart bag100, an amount of power available at a device, and/or other displayfactors.

The machine-readable storage medium of the smart bag 100 may store thedisplay factors, the corresponding display information, the orderedpriority of display factors, and/or other information related to thedisplay 130.

FIGS. 3 and 4 depict an example smart bag 200 for charging a set ofdevices. As with smart bag 100, smart bag 200 may comprise a book bag,purse, laptop bag, duffel bag, messenger bag, suitcase, or any othercarrier suitable for executing the functionality described below. Smartbag 200 may comprise a processor 210, a set of power sources 220, adisplay 230, a machine-readable storage medium, and/or other components.As with the processor of smart bag 100, processor 210 may be one or moreCPUs, microprocessors, and/or other hardware devices suitable forretrieval and execution of instructions. As with the storage medium ofsmart bag 100, the machine-readable storage medium of smart bag 200 maybe any hardware storage device for maintaining data accessible to smartbag 200 and may comprise information similar to that stored in themachine-readable storage medium of smart bag 100.

The processor 210 of smart bag 200 may execute computer readableinstructions stored in the machine-readable storage medium integral tosmart bag 200. The processor 210 may execute the computer readableinstructions to perform functionality the same as or similar to thefunctionality performed by the power management engine 110 and/or othercomponents of the smart bag 100.

As with the display 130 of smart bag 100, display 230 may displayinformation similar or the same as the information displayed on display130. For example, display 230 may display information related to thepower management of the smart bag 200 and/or any devices disposedtherein, information from one or several applications running on a firstdevice, information from one or several applications running on the setof devices, any combination thereof, and/or other information related tothe smart bag 200 or devices disposed therein.

FIGS. 5 and 6 are depictions of an example smart bag 300 for charging aset of devices. The example smart bag 300 depicted in FIGS. 5 and 6 maycomprise a book bag, purse, laptop bag, duffel bag, messenger bag,suitcase, or any other carrier suitable for executing the functionalitydescribed below. Smart bag 300 may also comprise a set of hardwarecomponents the same as or similar to smart bags 100 and 200. As withprocessor 210 of FIG. 3, processor 310 may be one or more CPUs,microprocessors, and/or other hardware devices suitable for retrievaland execution of instructions. Also similar to processor 210 of FIG. 3,processor 310 may execute machine readable-instructions to performfunctionality the same as or similar to the functionality performed byprocessor 210, power management engine 110 of FIG. 1, and/or otherfunctionality performed by smart bag 100 or smart bag 200. As with thestorage mediums of smart bags 100 and/or 200, machine-readable storagemedium of FIG. 5 may be any hardware storage device for maintaining dataaccessible to smart bag 300 and may comprise information similar to thatstored in storage medium of smart bags 100 and/or 200.

The display 330 of smart bag 300 may comprise similar hardwarecomponents as the display 130 of smart bag 100 and display 230 of smartbag 200. The display 330 of smart bag may also display informationsimilar or the same as the information displayed by smart bags 100and/or 200. In some examples, display 330 may facilitate display ofpower management information 330 a, device display information 330 b,and/or other information related to the smart bag 300 and/or devicesdisposed therein.

FIG. 7 is a flowchart of an example method for execution by a smart bagfor charging a set of devices.

Although execution of the method described below is with reference tosmart bag 100 of FIGS. 1 and 2, other suitable devices for execution ofthis method will be apparent to those of skill in the art (e.g., smartbag 200, smart bag 300, and/or other devices). The method described inFIG. 7 and other figures may be implemented in the form of executableinstructions stored on a machine-readable storage medium, by one or moreengines described herein, and/or in the form of electronic circuitry.

In an operation 700, a power management component of the smart bag mayrecognize a first electronic device. The power management component maycomprise, for example, the power management engine 110 of smart bag 100,the processor 210 of smart bag 200, the processor of smart bag 300,and/or other hardware component capable of performing the functionalitydescribed herein. For example, the smart bag 100 (and/or the powermanagement engine 110, processor, or other resource of the smart bag100) may recognize the first electronic device. The smart bag 100 mayrecognize the first electronic device in a manner similar or the same asthat described above in relation to the execution of the powermanagement engine 110, processor, or other resource of the smart bag100.

In an operation 710, power may be provided from a first power sourceintegral to the bag to the first electronic device at a first time,based on information from the power management component. For example,the smart bag 300 (and/or the power management engine 110, processor, orother resource of the smart bag 100) may provide power from the firstpower source to the first electronic device. The smart bag 100 mayprovide power from the first power source to the first electronic devicein a manner similar or the same as that described above in relation tothe execution of the power management engine 110, processor, or otherresource of the smart bag 100.

In an operation 720, power may be provided from a second power sourceintegral to the bag to the second electronic device at a second time,based on information from the power management component. For example,the smart bag 100 (and/or the power management engine 110, processor, orother resource of the smart bag 100) may provide power from the secondpower source to the second electronic device. The smart bag 100 mayprovide power from the second power source to the second electronicdevice in a manner similar or the same as that described above inrelation to the execution of the power management engine 110, processor,or other resource of the smart bag 100.

In an operation 730, power may be provided to the second power sourcefrom the first power source, based on information from the powermanagement component. For example, the smart bag 100 (and/or the powermanagement engine 110, processor, or other resource of the smart bag100) may provide power from the first power source to the second powersource. The smart bag 100 may provide power from the first power sourceto the second power source in a manner similar or the same as thatdescribed above in relation to the execution of the power managementengine 110, processor, or other resource of the smart bag 100.

FIG. 8 is a flowchart of an example method for execution by a smart bagfor charging a set of devices.

In an operation 800, a first electronic device and a second electronicdevice may be recognized by a power management component of the smartbag. For example, the smart bag 100 (and/or the power management engine110, processor, or other resource of the smart bag 100) may recognizethe first electronic device and the second electronic device. The smartbag 100 may recognize the first electronic device and the secondelectronic device in a manner similar or the same as that describedabove in relation to the execution of the power management engine 110,processor, or other resource of the smart bag 100.

In an operation 810, power may be provided from the first electronicdevice to the second electronic device, based on information from thepower management component. For example, the smart bag 100 (and/or thepower management engine 110, processor, or other resource of the smartbag 100) may provide power from the first electronic device to thesecond electronic device. The smart bag 100 may provide power from thefirst electronic device to the second electronic device in a mannersimilar or the same as that described above in relation to the executionof the power management engine 110, processor, or other resource of thesmart bag 100.

FIG. 9 is a flowchart of an example method for execution by a smart bagfor charging a set of devices.

In an operation 900, a first electronic device may be recognized by apower management component of the smart bag. For example, the smart bag100 (and/or the power management engine 110, processor, or otherresource of the smart bag 100) may recognize the first electronicdevice. The smart bag 100 may recognize the first electronic device in amanner similar or the same as that described above in relation to theexecution of the power management engine 110, processor, or otherresource of the smart bag 100.

In an operation 910, power may be provided from a first power sourceintegral to the bag to the first electronic device at a first time,based on information from the power management component. For example,the smart bag 100 (and/or the power management engine 110, processor, orother resource of the smart bag 100) may provide power from the firstpower source to the first electronic device. The smart bag 100 mayprovide power from the first power source to the first electronic devicein a manner similar or the same as that described above in relation tothe execution of the power management engine 110, processor, or otherresource of the smart bag 100.

In an operation 920, information related to the first electronic devicemay be displayed on an external display of the bag. For example, thesmart bag 100 (and/or the power management engine 110, processor,display 130, or other resource of the smart bag 100) may facilitate thedisplay of information related to the first electronic device on theexternal display of the smart bag. The smart bag 100 may facilitate thedisplay of information related to the first electronic device on theexternal display of the smart bag in a manner similar or the same asthat described above in relation to the execution of the powermanagement engine 110, processor, display 130, or other resource of thesmart bag 100.

FIG. 10 is a flowchart of an example method for execution by a smart bagfor charging a set of devices.

In an operation 1000, a set of electronic devices may be recognized by apower management component of the smart bag. For example, the smart bag100 (and/or the power management engine 110, processor, or otherresource of the smart bag 100) may recognize the set of electronicdevices. The smart bag 100 may recognize the set of electronic devicesin a manner similar or the same as that described above in relation tothe execution of the power management engine 110, processor, or otherresource of the smart bag 100.

In an operation 1010, power may be provided from a set of power sourcesintegral to the bag to the set of electronic devices, based oninformation from the power management component. For example, the smartbag 300 (and/or the power management engine 110, processor, or otherresource of the smart bag 100) may provide power from the set of powersources to the set of electronic devices. The smart bag 300 may providepower from the set of power sources to the set of electronic devices ina manner similar or the same as that described above in relation to theexecution of the power management engine 110, processor, or otherresource of the smart bag 100.

In an operation 1020, information related to the set of electronicdevices may be displayed on an external display of the bag. For example,the smart bag 100 (and/or the power management engine 110, processor,display 130, and/or other resource of the smart bag 100) may facilitatethe display of information related to the set of electronic devices onthe external display of the smart bag. The smart bag 100 may facilitatethe display of information related to the set of electronic devices onthe external display of the smart bag in a manner similar or the same asthat described above in relation to the execution of the powermanagement engine 110, processor, display 130 or other resource of thesmart bag 100.

The foregoing disclosure describes a number of examples of a smart bagfor charging a set of devices. The disclosed examples of types of smartbags may include book bags, purses, laptop bags, duffel bag, messengerbags, and/or other types of smart bags for charging a set of devices.For purposes of explanation, certain examples are described withreference to the components illustrated in FIGS. 1-10. The functionalityof the illustrated components may overlap, however, and may be presentin a fewer or greater number of elements and components. Further, all orpart of the functionality of illustrated elements may co-exist or bedistributed among several geographically dispersed locations. Moreover,the disclosed examples may be implemented in various environments andare not limited to the illustrated examples.

Further, the sequence of operations described in connection with FIGS.1-10 are examples and are not intended to be limiting. Additional orfewer operations or combinations of operations may be used or may varywithout departing from the scope of the disclosed examples. Furthermore,implementations consistent with the disclosed examples need not performthe sequence of operations in any particular order. Thus, the presentdisclosure merely sets forth possible examples of implementations, andmany variations and modifications may be made to the described examples.All such modifications and variations are intended to be included withinthe scope of this disclosure and protected by the following claims.

We claim:
 1. A smart bag for charging a set of electronic devices, thesmart bag comprising: a set of power sources integral to the smart bag,the set of power sources comprising multiple power sources; and a powermanagement engine that manages provision of power from each of the setof power sources to a first electronic device.
 2. The smart bag of claim1, wherein the power management engine: manages provision of power fromeach of the set of power sources based on a respective amount of poweravailable from each of the set of power sources; and provides power tothe first electronic device from a first power source and a second powersource based on a first amount of power available from the first powersource and a second amount of power available from the second powersource.
 3. The smart bag of claim 2, wherein the first power sourcecomprises a battery pack integral to the smart bag, and wherein thepower management engine determines an amount of power to provide fromthe first power source based on a minimum amount of power needed to beavailable at the first power source.
 4. The smart bag of claim 2,wherein the second power source is one of a power cord or a solar panel,and wherein the power management engine determines an amount of power toprovide from the second power source based on whether the second powersource is obtaining external power.
 5. The smart bag of claim 4, whereinthe power management engine provides power from the second power sourceto the first power source responsive to the second power sourceobtaining external power.
 6. The smart bag of claim 1, furthercomprising: a display that displays information from the set ofelectronic devices.
 7. The smart bag of claim 6, wherein the displaydisplays information related to the power available on each of the setof electronic devices.
 8. The smart bag of claim 6, wherein the displaydisplays information provided by an application running on the firstelectronic device.
 9. A smart bag for charging a set of electronicdevices, the smart bag comprising: a processor implementingmachine-readable instructions to cause the processor to: manageproviding power from each of a set of power sources to each of the setof electronic devices, wherein the set of power sources comprisemultiple power sources integral to the smart bag.
 10. The smart bag ofclaim 9, wherein the processor implements machine-readable instructionsthat cause the processor to: manage providing power based on a ratio ofpercentage of power available from each power source in the set of powersources.
 11. The smart bag of claim 10, wherein the processor implementsmachine-readable instructions that cause the processor to: manageproviding power from a second power source to a first power source,wherein the set of power sources comprise a battery pack, a solar panel,and a power cord.
 12. The smart bag of claim 9, further comprising: adisplay that displays information provided by a first applicationrunning on a first electronic device of the set of devices andinformation provided by a second application running on a secondelectronic device of the set of devices.
 13. A method for charging,using a set of power sources integral to a smart bag, a set ofelectronic devices, the method comprising: recognizing, by a powermanagement component of the smart bag, a first electronic device of theset of electronic devices; providing, based on information from thepower management component, power from a first power source integral tothe smart bag to the first electronic device at a first time;recognizing, by the power management component of the smart bag, asecond electronic device of the set of electronic devices; andproviding, based on information from the power management component,power from a second power source integral to the smart bag to the secondelectronic device of the set of electronic devices at a second time. 14.The method of claim 14, further comprising: managing, by the powermanagement component, provision of power from each of the set of powersources based on a respective amount of power available from each of theset of power sources; providing, by the power management component,power to the first electronic device from the first power source and thesecond power source based on a first amount of power available from thefirst power source and a second amount of power available from thesecond power source, wherein the first power source comprises a batterypack integral to the smart bag, the second power source comprises apower cord integral to the smart bag, and wherein the set of powersources comprises a third power source, the third power sourcecomprising a solar panel integral to the smart bag.
 15. The method ofclaim 13, further comprising: displaying, by a display of the smart bag,information related to the set of electronic devices.